﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;

namespace sdamarketing
{
    public partial class users : System.Web.UI.MasterPage
    {
        

        protected void Page_Load(object sender, EventArgs e)
        {
            

            refreshReklami();
            

        }


        public void zgolemiKlik(int idReklama)
        {
            if (idReklama > -1)
            {
                reklamaEditor re = new reklamaEditor();
                int brKlikovi = (re.getBrNaKlikovi(idReklama)) + 1;
                SqlConnection connection = ConnectionMenager.GetConnection();

                String sql = "UPDATE PostavenaReklama SET brKlikovi='" + brKlikovi + "' WHERE idReklama = '" + idReklama + "'";

                SqlCommand command = new SqlCommand(sql, connection);

                command.ExecuteNonQuery();
                connection.Close();
            }
        }

        public void refreshReklami()
        {
            String appPath = Request.PhysicalApplicationPath;
            reklamiZaKorisnici reklami = new reklamiZaKorisnici();
            if (Session["idUser"] != null)
            {
                int user = Int32.Parse(Session["idUser"].ToString());
                DataSet ds = reklami.getPodatociZaReklama(user);

                int brReklami = ds.Tables[0].Rows.Count;
               
                switch (brReklami)
                {
                    case 0:
                        idReklama1.Text = "-1";
                        naslovLink1.Text = "Промотивна реклама 1";
                        //slikaLink1.ImageUrl = appPath + @"/images/adds.jpg";
                        opisLink1.Text = "Реклама која се однесува на услугите кои ги нуди самиот сајт";
                        reklamaLink1.Text = Request.PhysicalPath + "#";

                        idReklama2.Text = "-1";
                        naslovLink2.Text = "Промотивна реклама 2";
                        //slikaLink2.ImageUrl = appPath + @"/images/adds.jpg";
                        opisLink2.Text = "Реклама која се однесува на услугите кои ги нуди самиот сајт";
                        reklamaLink2.Text = Request.PhysicalPath + "#";

                        idReklama3.Text = "-1";
                        naslovLink3.Text = "Промотивна реклама 3";
                        //slikaLink3.ImageUrl = appPath + @"/images/adds.jpg";
                        opisLink3.Text = "Реклама која се однесува на услугите кои ги нуди самиот сајт";
                        reklamaLink3.Text = Request.PhysicalPath + "#";
                        
                        break;
                    case 1:
                        idReklama1.Text = ds.Tables[0].Rows[0]["idReklama"].ToString();
                        naslovLink1.Text = ds.Tables[0].Rows[0]["Naslov"].ToString();
                        slikaLink1.ImageUrl = ds.Tables[0].Rows[0]["SlikaURL"].ToString();
                        opisLink1.Text = ds.Tables[0].Rows[0]["Opis"].ToString();
                        reklamaLink1.Text = ds.Tables[0].Rows[0]["Link"].ToString();

                        idReklama2.Text = "-1";
                        naslovLink2.Text = "Промотивна реклама 2";
                        slikaLink2.ImageUrl = appPath + @"/images/adds.jpg";
                        opisLink2.Text = "Реклама која се однесува на услугите кои ги нуди самиот сајт";
                        reklamaLink2.Text = Request.PhysicalPath + "#";

                        idReklama3.Text = "-1";
                        naslovLink3.Text = "Промотивна реклама 3";
                        //slikaLink3.ImageUrl = appPath + @"/images/adds.jpg";
                        opisLink3.Text = "Реклама која се однесува на услугите кои ги нуди самиот сајт";
                        reklamaLink3.Text = Request.PhysicalPath + "#";

                        break;
                    case 2:
                        idReklama1.Text = ds.Tables[0].Rows[0]["idReklama"].ToString();
                        naslovLink1.Text = ds.Tables[0].Rows[0]["Naslov"].ToString();
                        reklamaLink1.Text = ds.Tables[0].Rows[0]["Link"].ToString();
                        slikaLink1.ImageUrl = ds.Tables[0].Rows[0]["SlikaURL"].ToString();
                        opisLink1.Text = ds.Tables[0].Rows[0]["Opis"].ToString();
                        
                        idReklama2.Text = ds.Tables[0].Rows[1]["idReklama"].ToString();
                        naslovLink2.Text = ds.Tables[0].Rows[1]["Naslov"].ToString();
                        reklamaLink2.Text = ds.Tables[0].Rows[1]["Link"].ToString();
                        slikaLink2.ImageUrl = ds.Tables[0].Rows[1]["SlikaURL"].ToString();
                        opisLink2.Text = ds.Tables[0].Rows[1]["Opis"].ToString();

                        idReklama3.Text = "-1";
                        naslovLink3.Text = "Промотивна реклама 3";
                        //slikaLink3.ImageUrl = appPath + @"/images/adds.jpg";
                        opisLink3.Text = "Реклама која се однесува на услугите кои ги нуди самиот сајт";
                        reklamaLink3.Text = Request.PhysicalPath + "#";
                        
                        break;
                    case 3:
                        idReklama1.Text = ds.Tables[0].Rows[0]["idReklama"].ToString();
                        naslovLink1.Text = ds.Tables[0].Rows[0]["Naslov"].ToString();
                        reklamaLink1.Text = ds.Tables[0].Rows[0]["Link"].ToString();
                        slikaLink1.ImageUrl = ds.Tables[0].Rows[0]["SlikaURL"].ToString();
                        opisLink1.Text = ds.Tables[0].Rows[0]["Opis"].ToString();
                        
                        idReklama2.Text = ds.Tables[0].Rows[1]["idReklama"].ToString();
                        naslovLink2.Text = ds.Tables[0].Rows[1]["Naslov"].ToString();
                        reklamaLink2.Text = ds.Tables[0].Rows[1]["Link"].ToString();
                        slikaLink2.ImageUrl = ds.Tables[0].Rows[1]["SlikaURL"].ToString();
                        opisLink2.Text = ds.Tables[0].Rows[1]["Opis"].ToString();
                        
                        idReklama3.Text = ds.Tables[0].Rows[2]["idReklama"].ToString();
                        naslovLink3.Text = ds.Tables[0].Rows[2]["Naslov"].ToString();
                        reklamaLink3.Text = ds.Tables[0].Rows[2]["Link"].ToString();
                        slikaLink3.ImageUrl = ds.Tables[0].Rows[2]["SlikaURL"].ToString();
                        opisLink3.Text = ds.Tables[0].Rows[2]["Opis"].ToString();
                        
                        break;
                    default:
                        int r1, r2, r3;
                        Random rand = new Random();
                        r1 = rand.Next(0, brReklami - 1);
                        do
                        {
                            r2 = rand.Next(0, brReklami - 1);
                        }
                        while (r1 == r2);
                        do
                        {
                            r3 = rand.Next(0, brReklami - 1);
                        }
                        while (r3 == r2 || r3 == r1);

                        idReklama1.Text = ds.Tables[0].Rows[r1]["idReklama"].ToString();
                        naslovLink1.Text = ds.Tables[0].Rows[r1]["Naslov"].ToString();
                        reklamaLink1.Text = ds.Tables[0].Rows[r1]["Link"].ToString();
                        slikaLink1.ImageUrl = ds.Tables[0].Rows[r1]["SlikaURL"].ToString();
                        reklamaLink1.Text = ds.Tables[0].Rows[r1]["Link"].ToString();
                        opisLink1.Text = ds.Tables[0].Rows[r1]["Opis"].ToString();
                        
                        idReklama2.Text = ds.Tables[0].Rows[r2]["idReklama"].ToString();
                        naslovLink2.Text = ds.Tables[0].Rows[r2]["Naslov"].ToString();
                        reklamaLink2.Text = ds.Tables[0].Rows[r2]["Link"].ToString();
                        slikaLink2.ImageUrl = ds.Tables[0].Rows[r2]["SlikaURL"].ToString();
                        opisLink2.Text = ds.Tables[0].Rows[r2]["Opis"].ToString();
                        
                        idReklama3.Text = ds.Tables[0].Rows[r3]["idReklama"].ToString();
                        naslovLink3.Text = ds.Tables[0].Rows[r3]["Naslov"].ToString();
                        reklamaLink3.Text = ds.Tables[0].Rows[r3]["Link"].ToString();
                        slikaLink3.ImageUrl = ds.Tables[0].Rows[r3]["SlikaURL"].ToString();
                        opisLink3.Text = ds.Tables[0].Rows[r3]["Opis"].ToString();
                        
                        break;

                }

            }
            else
            {
         
            }

        }

        protected void naslovLink1_Click(object sender, EventArgs e)
        {
            zgolemiKlik(Int32.Parse(idReklama1.Text));
            Response.Redirect(reklamaLink1.Text);
        }

        protected void slikaLink1_Click(object sender, ImageClickEventArgs e)
        {
            zgolemiKlik(Int32.Parse(idReklama1.Text));
            Response.Redirect(reklamaLink1.Text);
        }

        protected void naslovLink2_Click(object sender, EventArgs e)
        {
            zgolemiKlik(Int32.Parse(idReklama2.Text));
            Response.Redirect(reklamaLink2.Text);
        }

        protected void slikaLink2_Click(object sender, ImageClickEventArgs e)
        {
            zgolemiKlik(Int32.Parse(idReklama2.Text));
            Response.Redirect(reklamaLink2.Text);
        }

        protected void naslovLink3_Click(object sender, EventArgs e)
        {
            zgolemiKlik(Int32.Parse(idReklama3.Text));
            Response.Redirect(reklamaLink3.Text);
        }

        protected void slikaLink3_Click(object sender, ImageClickEventArgs e)
        {
            zgolemiKlik(Int32.Parse(idReklama3.Text));
            Response.Redirect(reklamaLink3.Text);
        }

     





    }
}